package wkj.mianxiangduixiang.ooDay02;

public class Student {
    //成员变量
    String name;
    int age;
    String address;

    /**
     *构造方法:
     * 1.方法的签名：方法名+参数列表
     * 2.方法的重载（overload）:
     * 2.1方便方法的调用
     * 2.2发生在同一类中，方法名相同，参数列表不同
     * 2.3编译期在编译时会根据方法的签名自动绑定调用的方法
     * 3.构造方法：构造函数、构造器、构建器
     * 3.1给成员变量赋初始值
     * 3.2与类同名，没有返回值类型（连void都没有）
     * 3.3在创建对象时被自动调用
     * 3.4若自己不写构造方法，则编译器默认提供一个无参的构造器，若自己写了，则不再默认提供
     * 3.5构造方法可以重载
     */
    Student(String name,int age,String address){
        this.name = name;
        this.age = age;
        this.address = address;
    }

    //方法
    void study(){
        System.out.println(name+"在学习...");
    }
    void sayHi(){
        System.out.println("大家好，我叫"+name+"，今年"+age+"岁了，家住"+address);
    }

}
